草庐IT

Android isScreenOn Nullpointer异常

全部标签

java - 防止 ConcurrentLinkedQueue<T> 出现内存不足异常

使用ConcurrentLinkedQueue时,如何限制队列的大小。是否有可能通过内存不足异常? 最佳答案 ConcurrentLinkedQueue的大小是无限的,所以如果生产者放入元素的速度快于消费者移除元素的速度,最终它确实会耗尽你的内存。如果你想限制队列的大小,试试阻塞队列,比如LinkedBlockingQueue或ArrayBlockingQueue反而。第一个的大小可以有选择地限制,而第二个总是有限制的。 关于java-防止ConcurrentLinkedQueue出现内

java - 解析wsdl时出现异常

DescriptionResourcePathLocationTypeWS-I:AproblemoccuredwhilerunningtheWS-IWSDLconformancecheck:org.eclipse.wst.wsi.internal.analyzer.WSIAnalyzerException:nullNestedexceptionis:java.lang.NullPointerExceptionTheWSDLAnalyzerwasunabletovalidatethegivenWSDLFile.ChangedElements.wsdl/wstest/WebContent/

java - JPA @Id and insertable = false, updatable = false 抛出异常

我正在使用Oracle数据库,我有序列和触发器用于在插入之前生成和存储ID。CREATESEQUENCECASE_SEQSTARTWITH1001INCREMENTBY1NOMAXVALUE;CREATEORREPLACETRIGGERCASE_TR_SEQBEFOREINSERTONCASEFOREACHROWBEGINSELECTCASE_SEQ.NEXTVALINTO:NEW.CASE_IDFROMDUAL;END;/然后我有一个具有属性的简单实体:@Id@Column(name="CASE_ID",insertable=false,updatable=false)private

java - hibernate 空间 - 'Invalid endian flag value encountered' 异常

我正在尝试在PostgreSQL9.3上的HibernateSpatial4.0中运行一个简单的查询。我在具有纬度/经度值的表中有许多对象,并且我正在尝试查询落在特定纬度/经度的给定半径内的对象。几何值似乎没有任何问题地持久化,并且在我的实体类中是这样定义的:@Column(columnDefinition="Geometry",nullable=true)@Type(type="org.hibernate.spatial.GeometryType")privatePointcoordinates=null;在使用coordinates值集持久化对象时,我没有任何错误。但是,当我运行查

java - Class T 如何以及何时从 Integer 更改为 String 而不是显示错误/异常

我所做的只是了解泛型在Java中的工作原理。我写了下面的代码:publicclassTest{publicstaticvoidmain(String...args)throwsException{Fooo=newFoo(newInteger(5));o.fun();}}classFoo{privateTt;publicFoo(Tt)throwsInstantiationException,IllegalAccessException{System.out.println("1.Tis"+t.getClass());this.t=(T)"test";System.out.println(

java - 区分相同类型的异常

例如,异常类型:java.net.BindException可以抛出“Addressalreadyinuse”(试图绑定(bind)另一个程序使用的端口)或“Permissiondenied”(你没有root权限打开这个端口号)。我不拥有抛出BindException的类。那么,区分这些具有相同类型的“不同”异常的最佳实践是什么?我正在这样做,但我不知道这是否是最佳做法:try{//...somescarystuffshere}catch(BindExceptione){if(e.getMessage().contentEquals("Permissiondenied")){Syste

java - 为什么 dir.mkdir() 不需要异常处理,而 file.createNewFile() 需要?

这是一个代码片段。Filedir=newFile("dir");dir.mkdir();Filefile=newFile(dir,"file.txt");try{file.createNewFile();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}我想知道为什么在dir.mkdir()时不需要异常处理,而在file.createNewFile()时需要异常处理。我们是否非常确定创建目录时“不会出错”?若有,原因为何? 最佳答案 好问题

java - 包装多个异常的自定义异常 : Encouraged or Not?

我正在编写一个用于访问数据库的Java库。我将异常抛给使用JAR库以他/她想要的方式处理它的最终程序员。我编写了一个自定义异常(在下面提供)来将特定于连接的异常包装在一起,这样最终程序员就不必在他的代码中捕获所有这些异常。(让他轻松一点)在编写Java库时,这是一个好的做法吗?通过使用它,用户只需在他的代码中捕获NConnectionException。publicclassNConnectionExceptionextendsException{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(NConnectionExce

java - 如何使用 java8 lambda 表达式抛出自定义检查异常?

这个问题在这里已经有了答案:Java8:Lambda-Streams,FilterbyMethodwithException(15个答案)关闭7年前。我有下面的代码。privatestaticvoidreadStreamWithjava8(){Streamlines=null;try{lines=Files.lines(Paths.get("b.txt"),StandardCharsets.UTF_8);lines.forEachOrdered(line->process(line));}catch(IOExceptione){e.printStackTrace();}finally{

java - 如何引发整数溢出异常?

这个问题在这里已经有了答案:Throwexceptiononnumericoverflow[duplicate](1个回答)关闭6年前。如果我除以零,我会得到一个java.lang.ArithmeticException,如本例所示:inta=3/0;我想使整数溢出也导致异常。所以下面的程序会抛出异常而不是打印-2147483648。publicstaticvoidmain(String[]args){inta=Integer.MAX_VALUE+1;System.out.println(a);}我知道我可以使用BigInteger,它不会溢出并且仅受可用内存的限制。我知道我可以制作自